package com.yalemang.widget.tableview

import android.view.View
import android.view.ViewGroup

/**
 * 自定义
 */
abstract class TableAdapter {
    lateinit var tableView: TableView

    fun attach(tableView: TableView) {
        this.tableView = tableView
    }

    // 表格横向个数
    abstract fun getXCount(): Int
    // 表格纵向个数
    abstract fun getYCount(): Int
    abstract fun createXView(parent: ViewGroup, position: Int) : View
    abstract fun createYView(parent: ViewGroup, position: Int) : View
    abstract fun createContentView(parent: ViewGroup, xPosition: Int, yPosition:Int) : View
    open fun createXYView(parent: ViewGroup) : View? {
        return null
    }

    // 显示XY交界处内容
    open fun showXY(view: View) {

    }
    // 显示X轴文本内容
    abstract fun showX(view: View, position : Int)
    // 显示Y轴文本内容
    abstract fun showY(view: View, position: Int)
    // 显示表格内容
    abstract fun showContent(view: View, xPosition: Int, yPosition:Int)
}